package com.example.algorithm.stach;

public interface Stack <E> {

    /**
     * 向栈中添加一个元素（入栈）
     * @param e
     */
    void push(E e);

    /**
     * 出栈 （弹出栈顶的元素）
     * @return
     */
    E pop();

    /**
     * 查看一下栈顶的元素，不弹出
     * @return
     */
    E peek();

    /**
     * 获取栈中的元素个数
     * @return
     */
    int getSize();

    /**
     * 栈是否是空的
     * @return
     */
    boolean isEmpty();

}
